/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package bean;

import entity.Prodotto;
import java.util.ArrayList;
import javax.annotation.PostConstruct;
import javax.ejb.Stateful;

/**
 * Classe che gestisce il carrello di EOS
 * @author giosk
 */
@Stateful
public class ShoppingCart implements ShoppingCartRemote, ShoppingCartLocal {

    /**
     * Lista di tutti i prodotti attualmente presenti nell'istanza di ShoppingCart
     */
    public ArrayList prodotti;

    /**
     * Metodo costruttore base
     */
    public ShoppingCart() {
    }


    @Override
    public void addProd(Prodotto p) {
        prodotti.add(p);
    }


    @Override
    public void delProd(Prodotto p) {
        prodotti.remove(p);
    }


    @Override
    public ArrayList getProdotti() {
        return prodotti;
    }


    @Override
    public void setProdotti(ArrayList prodotti) {
        this.prodotti = prodotti;
    }

    
    @PostConstruct
    @Override
    public void initialize() {
        prodotti = new ArrayList();
    }
}
